package org.ytor.core.sqlflow.enums;

/**
 * created by yangtong on 2025/8/9 21:06:15
 * <br/>
 * 表的主键填充类型
 */
public enum IdType {

    /**
     * 数据库自增主键，依赖数据库自带的自增机制
     */
    AUTO_INCREMENT(),

    /**
     * UUID，通常是36位字符串形式，分布式环境使用较多
     */
    UUID(),

    /**
     * UCID
     */
    UCID(),

    /**
     * 雪花算法生成的64位长整型主键，分布式环境下高效且有序
     */
    SNOWFLAKE(),

    /**
     * 手动指定主键
     */
    ASSIGNED();

}
